#三引号形式的字符串支持换行
a='''i am 赵玉梅
    nice to meet you ！'''

#如何创建一个字符串I'm TOM?
b="I'm Tom"
d='I\'m Tom'

#下标 又叫“索引”，下标的作用就是通过下标快速找到对应的数据;下标从0开始标记
name='abcdef'
print(name[1])      #b
print(name[0])      #a
print(name[-1])     #f

'''
切片 是指对操作的对象截取其中一部分的操作。字符串，列表，元组都支持切片操作
语法：序列[开始位置下标:结束位置下标:步长]
注意：1、不包含结束位置下标对应的数据
    2、步长是选取间隔，默认为1，正负数都可以
'''
name1='abcdefgh'
print(name1[2:5:1])     #c d e
print(name1[2:5])       #c d e
print(name1[:5])     #a b c d e
print(name1[1:])    #b c d e f g h
print(name1[:])    #a b c d e f g h
print(name1[::2])   #a c e g
print(name1[:-1])   #a b c d e f g
print(name1[-4:-1])   #e f g
print(name1[::-1]) #h g f e d c b a

#字符串常用操作方法
'''
1、查找
find()   语法：字符串序列.find(子串，开始位置下标，结束位置下标)
不写开始位置下标和结束位置下标，则表示在整个字符串中查找
找到则返回这个子串的位置下标，找不到返回-1
'''
mystr="hello world and superctest and chaoge and Python"

#返回找到的第一个子串的下标
print(mystr.find('and'))   #12
print(mystr.find('and',15,30))   #27
print(mystr.find('and'),1,10)   #-1

'''
index()   语法：字符串序列.index(子串，开始位置下标，结束位置下标)
不写开始位置下标和结束位置下标，则表示在整个字符串中查找
找到则返回这个子串的位置下标，找不到则报异常
'''
print(mystr.index('and'))   #12
print(mystr.index('and',15,30))   #27
print(mystr.index('ands'))   #报错

'''
count()  语法：字符串序列.count(子串，开始位置下标，结束位置下标)
'''
print(mystr.count("and"))   #3
print(mystr.count('ands'))   #0
print(mystr.count('and',0,20))   #1




